package zhu.yu.OOP_Extends.区分子类方法中重名的三种变量;
/*
区分子类方法中重名的三种变量:
局部变量          直接写
本类的成员变量     this.成员变量
父类的成员变量     super.成员变量

在父子类的继承关系当中，创建子类对象，访问成员方法的规则：
    创建的对象是谁，就优先用谁，没有在往父类找

注意事项：
无论是成员方法还是成员变量，如果没有都是向上找父类，绝对不会向下找子类的

重写(Override)
概念：在继承关系当中，方法的名称一样，参数列表也一样


重写(Override)：方法的名称一样，参数列表【也一样】  也叫覆盖、覆写
重载(Overload)：方法的名称一样，参数列表【不一样】

方法的覆盖重写特点：创建的是子类对象，则优先用子类方法。也就是new的是谁优先用谁
 */
public class ExtendsField {
    public static void main(String[] args) {
        Zi zi = new Zi();
        zi.method();
        /*
        本类局部变量30
        本类成员变量10
        父类成员变量10
         */

        zi.methodZi();
        zi.methodFu();
        System.out.println("=============");
        zi.method1();  // 子类重名方法method1
    }
}
